// @version go-erp 0.1
// @author xiaotangren  <unphp@qq.com>
// @data 2014-11-13
// 产品库数据表结构
package model

//产品主
type PdProduct struct {
	ProductId      int64  `xorm:"pk" json:"product_id"`                               //产品ID
	ShopId         int64  `xorm:"index not null" json:"shop_id"`                      //商家ID
	ProdectThirdNo string `xorm:"index not null varchar(50)" json:"product_third_no"` //第三方的ID（产品在商家的ID）
	ProductDesc    string `xorm:"not null varchar(50)" json:"product_desc"`           //产品描述
	ProductPic     string `xorm:"not null varchar(50)" json:"product_pic"`            //产品主图
	CreateTime     int64  `xorm:"not null default 0" json:"create_time"`              //操作时间
	DeleteTime     int64  `xorm:"not null default 0" json:"delete_time"`              //下架时间
}

//产品sku
type PdProductSku struct {
	SkuId      int64   `xorm:"pk" json:"sku_id"`                                       //产品sku的ID
	ProductId  int64   `xorm:"index not null" json:"product_id"`                       //产品ID
	SkuThirdNo string  `xorm:"not null varchar(50)" json:"sku_third_no"`               //第三方sku的ID（产品在商家sku的ID）
	SkuWeight  float64 `xorm:"not null default 0.00 DECIMAL(10,2)" json:"sku_weight" ` //重量
	SkuPrice   float64 `xorm:"not null default 0.00 DECIMAL(10,2)" json:"sku_price" `  //价格
	SkuPnvs    string  `xorm:"not null default '' VARCHAR(500)" json:"sku_pvns"`       //产品“属性名：属性值”集
	CreateTime int64   `xorm:"not null default 0" json:"create_time"`                  //操作时间
	DeleteTime int64   `xorm:"not null default 0" json:"delete_time"`                  //下架时间
}

//产品图片
type PdProductImg struct {
	ImgId     int64  `xorm:"pk" json:"img_id"`                            //图片ID
	ProductId int64  `xorm:"not null index" json:"product_id"`            //产品ID
	Img       string `xorm:"not null default '' VARCHAR(500)" json:"img"` //图片路径
}

//属性名
type PdPn struct {
	PnId   int64  `xorm:"pk" json:"pn_id"`                     //属性名ID
	PnName string `xorm:"not null varchar(50)" json:"pn_name"` //属性名称
}

//属性值
type PdPv struct {
	PvId   int64  `xorm:"pk" json:"pv_id"`                     //属性值ID
	PvName string `xorm:"not null varchar(50)" json:"pv_name"` //属性值
}
